package cn.zhaozhiqi.article.vo;

import cn.zhaozhiqi.article.domain.ArticleType;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/*返回的无限极树的相关内容
* 需要以下数据
* typename
* id
* 以及本身的子结构的集合
*       此类即为返回类
* */
@Data
public class ArticleTypeTreeVO {
    private Long id;
    private String typeName;
    private Long parentId;
    /*1.注解含义为如果list为空集合，即不返回空集合；
    2.需要new一个ArrayList进行子类对象的放入，在service中使用；
    在此类中新建，每次调用此类对象时都会有一个空集合。
    service中因为有多层级结构，就不适合新建集合。
    3.这个集合需要装自己
     */
    @JsonInclude(value = JsonInclude.Include.NON_EMPTY)
    List<ArticleTypeTreeVO> children = new ArrayList<>() ;
}
